//!driver = test-driver-decode.c
.intel_syntax noprefix
    .text
    .globl  f1
    .type   f1, @function
f1:
    // CMOVcc instructions, Intel Vol. 2A 3-319
    cmovo ax, [rax]
    cmovo eax, [rax]
    cmovo rax, [rax]
    cmovno ax, [rax]
    cmovno eax, [rax]
    cmovno rax, [rax]
    cmovc ax, [rax]
    cmovc eax, [rax]
    cmovc rax, [rax]
    cmovnc ax, [rax]
    cmovnc eax, [rax]
    cmovnc rax, [rax]
    cmovz ax, [rax]
    cmovz eax, [rax]
    cmovz rax, [rax]
    cmovnz ax, [rax]
    cmovnz eax, [rax]
    cmovnz rax, [rax]
    cmovbe ax, [rax]
    cmovbe eax, [rax]
    cmovbe rax, [rax]
    cmovnbe ax, [rax]
    cmovnbe eax, [rax]
    cmovnbe rax, [rax]
    cmovs ax, [rax]
    cmovs eax, [rax]
    cmovs rax, [rax]
    cmovns ax, [rax]
    cmovns eax, [rax]
    cmovns rax, [rax]
    cmovp ax, [rax]
    cmovp eax, [rax]
    cmovp rax, [rax]
    cmovnp ax, [rax]
    cmovnp eax, [rax]
    cmovnp rax, [rax]
    cmovl ax, [rax]
    cmovl eax, [rax]
    cmovl rax, [rax]
    cmovnl ax, [rax]
    cmovnl eax, [rax]
    cmovnl rax, [rax]
    cmovle ax, [rax]
    cmovle eax, [rax]
    cmovle rax, [rax]
    cmovnle ax, [rax]
    cmovnle eax, [rax]
    cmovnle rax, [rax]

    ret
